package com.quanyan.common.utils;

/**
 * 工具类，封装了相关联的两个对象
 *
 * @param <T> 第一个对象的类型，可以是任意类型
 * @param <S> 第二个对象的类型，可以是任意类型
 */
public class Pair<T, S> {
    private T first;
    private S second;

    public Pair(T f, S s) {
        first = f;
        second = s;
    }

    public Pair(Pair<T, S> pair) {
        if (pair != null) {
            first = pair.first;
            second = pair.second;
        }
    }

    public T getFirst() {
        return first;
    }

    public Pair<T, S> setFirst(T f) {
        first = f;
        return this;
    }

    public S getSecond() {
        return second;
    }

    public Pair<T, S> setSecond(S s) {
        second = s;
        return this;
    }
}